package com.pug.service.order;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pug.bo.UserOrderBo;
import com.pug.pojo.UserOrder;
import com.pug.vo.UserOrderVo;
import com.pug.vo.UserVo;

import java.util.List;
import java.util.Map;

/**
 * @author 飞哥
 * @Title: 学相伴出品
 * @Description: 飞哥B站地址：https://space.bilibili.com/490711252
 * 记得关注和三连哦！
 * @Description: 我们有一个学习网站：https://www.kuangstudy.com
 * @date 2022/4/2$ 21:01$
 */
public interface IUserOrderService extends IService<UserOrder> {


    /**
     * 用户下单
      * @param userVo
     * @return
     */
    UserOrderBo createUserOrder(UserVo userVo);


    /**
     * 查询那些超过30分钟未支付的订单
     * 进行失效处理
     */
    Page<UserOrder> findUserOrders(UserOrderVo userOrderVo);
    /**
     * 查询用户订单状态信息
     *
     * @return
     */
    List<Map<String, Object>> selectOrderStatusInfo();

}
